package rawwrs.entity;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


@Entity
@Table(name="propiedad")
public class Propiedad implements Serializable{

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int id;
	
	private String idpropiedad;
	private String titulo;
	private String descripcion;
	private String departamento;
	private String provincia;
	private String distrito;
	private String tipo_propiedad;
	private String modalidad;
	private double precio;
	private String direccion;
	private String area_construida;
	private String area_terminada;
	private String ubicacion_referencial;
	private String piscina;
	private String estacionamiento;
	private String sauna;
	private String estudio;
	private String jardin;
	private String living;
	private int ano_construccion;
	private int num_banos;	
	private int num_habitaciones;
	private String longitud;
	private String latitud;
	private int estado_destacado;
	private int estado_proyecto;
	private int estado_usuario;
	private int estado_admin;
	private int estado_direccion;
    private int idusuario;
    
	@Temporal(TemporalType.TIMESTAMP)
	private Date create_at;
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="update_at")
	private Date update_at;
	
	@ManyToOne
	@JoinColumn(name="usuario_id")
	private Usuario usuario_id=new Usuario();
	
	@OneToMany(mappedBy="propiedad_id")
	private Collection<PropiedadDetalle> detalles;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getIdpropiedad() {
		return idpropiedad;
	}

	public void setIdpropiedad(String idpropiedad) {
		this.idpropiedad = idpropiedad;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getDepartamento() {
		return departamento;
	}

	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	public String getProvincia() {
		return provincia;
	}

	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}

	public String getDistrito() {
		return distrito;
	}

	public void setDistrito(String distrito) {
		this.distrito = distrito;
	}

	public String getTipo_propiedad() {
		return tipo_propiedad;
	}

	public void setTipo_propiedad(String tipoPropiedad) {
		tipo_propiedad = tipoPropiedad;
	}

	public String getModalidad() {
		return modalidad;
	}

	public void setModalidad(String modalidad) {
		this.modalidad = modalidad;
	}

	public double getPrecio() {
		return precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getArea_construida() {
		return area_construida;
	}

	public void setArea_construida(String areaConstruida) {
		area_construida = areaConstruida;
	}

	public String getArea_terminada() {
		return area_terminada;
	}

	public void setArea_terminada(String areaTerminada) {
		area_terminada = areaTerminada;
	}

	public String getUbicacion_referencial() {
		return ubicacion_referencial;
	}

	public void setUbicacion_referencial(String ubicacionReferencial) {
		ubicacion_referencial = ubicacionReferencial;
	}

	public String getPiscina() {
		return piscina;
	}

	public void setPiscina(String piscina) {
		this.piscina = piscina;
	}

	public String getEstacionamiento() {
		return estacionamiento;
	}

	public void setEstacionamiento(String estacionamiento) {
		this.estacionamiento = estacionamiento;
	}

	public String getSauna() {
		return sauna;
	}

	public void setSauna(String sauna) {
		this.sauna = sauna;
	}

	public String getEstudio() {
		return estudio;
	}

	public void setEstudio(String estudio) {
		this.estudio = estudio;
	}

	public String getJardin() {
		return jardin;
	}

	public void setJardin(String jardin) {
		this.jardin = jardin;
	}

	public String getLiving() {
		return living;
	}

	public void setLiving(String living) {
		this.living = living;
	}

	public int getAno_construccion() {
		return ano_construccion;
	}

	public void setAno_construccion(int anoConstruccion) {
		ano_construccion = anoConstruccion;
	}

	public int getNum_banos() {
		return num_banos;
	}

	public void setNum_banos(int numBanos) {
		num_banos = numBanos;
	}

	public int getNum_habitaciones() {
		return num_habitaciones;
	}

	public void setNum_habitaciones(int numHabitaciones) {
		num_habitaciones = numHabitaciones;
	}

	public String getLongitud() {
		return longitud;
	}

	public void setLongitud(String longitud) {
		this.longitud = longitud;
	}

	public String getLatitud() {
		return latitud;
	}

	public void setLatitud(String latitud) {
		this.latitud = latitud;
	}

	public int getEstado_destacado() {
		return estado_destacado;
	}

	public void setEstado_destacado(int estadoDestacado) {
		estado_destacado = estadoDestacado;
	}

	public int getEstado_proyecto() {
		return estado_proyecto;
	}

	public void setEstado_proyecto(int estadoProyecto) {
		estado_proyecto = estadoProyecto;
	}

	public int getEstado_usuario() {
		return estado_usuario;
	}

	public void setEstado_usuario(int estadoUsuario) {
		estado_usuario = estadoUsuario;
	}

	public int getEstado_admin() {
		return estado_admin;
	}

	public void setEstado_admin(int estadoAdmin) {
		estado_admin = estadoAdmin;
	}

	public int getEstado_direccion() {
		return estado_direccion;
	}

	public void setEstado_direccion(int estadoDireccion) {
		estado_direccion = estadoDireccion;
	}

	public int getIdusuario() {
		return idusuario;
	}

	public void setIdusuario(int idusuario) {
		this.idusuario = idusuario;
	}

	public Date getCreate_at() {
		return create_at;
	}

	public void setCreate_at(Date createAt) {
		create_at = createAt;
	}

	public Date getUpdate_at() {
		return update_at;
	}

	public void setUpdate_at(Date updateAt) {
		update_at = updateAt;
	}

	public Usuario getUsuario_id() {
		return usuario_id;
	}

	public void setUsuario_id(Usuario usuarioId) {
		usuario_id = usuarioId;
	}

	public Collection<PropiedadDetalle> getDetalles() {
		return detalles;
	}

	public void setDetalles(Collection<PropiedadDetalle> detalles) {
		this.detalles = detalles;
	}

	
	
	
	


}